package com.kakarote.oa.service;

import com.alibaba.fastjson.JSONObject;
import com.kakarote.core.servlet.BaseService;
import com.kakarote.oa.entity.PO.OaLogData;
import com.kakarote.oa.entity.VO.OaLogTemplateFieldVO;

import java.util.List;
import java.util.Map;

/**
 * @author wanli
 * @description 针对表【wk_oa_log_template_data(日志模板扩展字段数据表)】的数据库操作Service
 * @createDate 2022-07-06 10:03:19
 */
public interface IOaLogDataService extends BaseService<OaLogData> {


    void setData(JSONObject crmModel, Long id);


    /**
     * 批量查询数据
     *
     * @param dataIds ids
     * @return data
     */
    public Map<Long, JSONObject> queryBatchData(List<Long> dataIds);

    /**
     * 保存自定义字段数据
     *
     * @param array data
     * @param logId logId
     */
    public void saveData(List<OaLogTemplateFieldVO> array, Long logId);

    /**
     * 通过batchId删除数据
     *
     * @param logIds data
     */
    public void deleteByDataId(List<Long> logIds);

    /**
     * 查询扩展字段中值与参数like的数据
     *
     * @param search
     * @return
     */
    List<Long> getDataIdsBySearch(String search);
}
